<script type="text/javascript">
	var visible=navigator.appName=="Microsoft Internet Explorer" ? "block" : "table-row";
	var novisible="none";
	var tipoEspecial="";
	var numFila=0;
	var cont=0;

	var asInitVals = new Array();
	$(document).ready(function() {
		var oTable = $('#tablaConsulta').dataTable( {
			"oLanguage": {
				"sSearch": "B&uacute;scar:"
			},"sPaginationType": "full_numbers"
		} );
		
		$("thead input").keyup( function () {
			/* Filter on the column (the index) of this element */
			oTable.fnFilter( this.value, $("thead input").index(this) );
		} );

		/*
		 * Support functions to provide a little bit of 'user friendlyness' to the textboxes in 
		 * the footer
		 */
		$("thead input").each( function (i) {
			asInitVals[i] = this.value;
		} );
		
		$("thead input").focus( function () {
			if ( this.className == "search_init" )
			{
				this.className = "";
				this.value = "";
			}
		} );
		
		$("thead input").blur( function (i) {
			if ( this.value == "" )
			{
				this.className = "search_init";
				this.value = asInitVals[$("thead input").index(this)];
			}
		} );
	} );
	
	
	function validar()
	{
		var validate=true;
		var msj="Estimado Usuario, verifique el(los) siguiente(s) campo(s):\n";
		var regexp;
		
		//validando formulario
		//campo alfabetico
		document.getElementById('nombres').value=trim(document.getElementById('nombres').value);
		if(document.getElementById('nombres').value=="")
		{
			msj=msj+"- Nombres\n ";
			validate=false;
		}
		
		//campo alfabetico
		document.getElementById('apellidos').value=trim(document.getElementById('apellidos').value);
		if(document.getElementById('apellidos').value=="")
		{
			msj=msj+"- Apellidos\n ";
			validate=false;
		}
		
		//combo
		if(document.forms[0].genero.value=="0")
		{
			msj=msj+"- G\u00e9nero\n ";
			validate=false;
		}
		
		//combo
		if(document.forms[0].organismo.value=="0")
		{
			msj=msj+"- Organismo\n ";
			validate=false;
		}
		
		if (!validate)
		{
			alert(msj);
			return "0";		
		}
		else
		{
			return "1";
		}
	}
	
	function agregar()
	{
		//alert("agregando...");
		if(validar()=="0")
		{
			return false;
		}
		$.ajax({
				type: "POST",
				url: "actuaciones/xAgregarPersona",
				data: $("#formulario").serialize(),
				success: function(msg)
				{
					if(msg.length>1)
						msg=msg.substring(msg.length-1,msg.length);
					if (msg == "1") 
					{ 
						//persona registrada
						alert("Persona Registrada Satisfactoriamente!");
						document.formulario.action="actuaciones/registrarPersonas";
						document.forms[0].submit();
					}
					else if(msg == "2")
					{
						alert("ERROR.- El Participante ya fue registrado previamente en esta actuaci"+oAcute+"n. Los Datos no fueron modificados.");
						setearCampos("","",0,0,0,0,"",0,0,0,"");
						document.getElementById("numero_identificacion").value="";
						isHabilitarCampos(true);
					}
					else
					{ 
						//persona  no encontrada
						//alert(msg);
						alert("ERROR.- Persona no registrada. Intente m"+aAcute+"s tarde.");
						isHabilitarCampos(false);
					}   
				}
		});
	}

	function eliminar(idActuacionParticipante)
	{	
		var respuesta=confirm("\u00bfEst\u00e1 Ud. seguro de eliminar a este participante de esta actuaci"+oAcute+"n?.");
		if(respuesta)
		{
			$.ajax({
				type: "POST",
				url: 'actuaciones/xEliminarActuacionParticipante',
				data: 'id='+idActuacionParticipante,
				success: function(rs)
				{
					if(rs==1)
					{
						alert("El participante ha sido eliminada exitosamente.");
						document.formulario.action="actuaciones/registrarPersonas";
						document.forms[0].submit();
					}
					else
					{
						alert('Error.- El participante no pudo ser eliminado.\nPor favor intente de nuevo.');
					}
				}});
			
		}
	}
	
	function eliminarParticipantes()
	{
		var respuesta=confirm("\u00bfEst\u00e1 Ud. seguro de eliminar TODOS los participantes de esta actuaci"+oAcute+"n?.");
		if(respuesta)
		{
			$.ajax({
				type: "POST",
				url: 'actuaciones/xEliminarParticipantes',
				data: 'id='+document.getElementById("idActuacion").value,
				success: function(rs)
				{
					if(rs==1)
					{
						alert("Los participantes han sido eliminados exitosamente.");
						document.formulario.action="actuaciones/registrarPersonas";
						document.forms[0].submit();
					}
					else
					{
						alert('Error.- Los participantes no pudieron ser eliminados.\nPor favor intente de nuevo.');
					}
				}});
			
		}
	}
	
	function setearCampos(s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11)
	{
		document.getElementById("nombres").value=s1;
		document.getElementById("apellidos").value=s2;
		selectOrFirst(document.getElementById("genero"),s3,"V");
		selectOrFirst(document.getElementById("organismo"),s4,"V");
		selectOrFirst(document.getElementById("adscripcion"),s5,"V");
		selectOrFirst(document.getElementById("dependencia"),s6,"V");
		document.getElementById("cargo").value=s7;
		selectOrFirst(document.getElementById("tipo_funcionario"),s8,"V");
		selectOrFirst(document.getElementById("entidad"),s9,"V");
		selectOrFirst(document.getElementById("pais"),s10,"V");
		document.getElementById("idParticipante").value=s11;
	}
	
	function isHabilitarCampos(valor)
	{
		document.getElementById("nombres").disabled=valor;
		document.getElementById("apellidos").disabled=valor;
		document.getElementById("genero").disabled=valor;
		document.getElementById("organismo").disabled=valor;
		document.getElementById("adscripcion").disabled=valor;
		document.getElementById("dependencia").disabled=valor;
		document.getElementById("cargo").disabled=valor;
		document.getElementById("tipo_funcionario").disabled=valor;
		document.getElementById("entidad").disabled=valor;
		document.getElementById("pais").disabled=valor;
	}
	
	function buscar()
	{
		//alert("buscando...");
		document.getElementById('numero_identificacion').value=trim(document.getElementById('numero_identificacion').value);
		document.getElementById('cedula').value=trim(document.getElementById('cedula').value);
		if(document.getElementById('tipo_identificacion').value!="C")
		{
			if(document.getElementById('numero_identificacion').value=="")
			{
				isHabilitarCampos(true);
				setearCampos("","",0,0,0,0,"",0,0,0,"");
				document.getElementById("btnAgregar").disabled=true;
				return false;
			}
			document.getElementById('ndi').value=document.getElementById('numero_identificacion').value;
		}
		else if(document.getElementById('tipo_identificacion').value=="C")
		{
			if(document.getElementById('cedula').value=="")
			{
				isHabilitarCampos(true);
				setearCampos("","",0,0,0,0,"",0,0,0,"");
				document.getElementById("btnAgregar").disabled=true;
				return false;
			}
			document.getElementById('ndi').value=document.getElementById('ini_cedula').value+"-"+document.getElementById('cedula').value;
		}
		$.ajax({
				type: "POST",
				url: "actuaciones/xBuscarPersona",
				data: "tipo="+document.getElementById('tipo_identificacion').value+"&numero="+document.getElementById('ndi').value,
				success: function(msg)
				{
					if (msg != "") 
					{ 
						//persona encontrada
						isHabilitarCampos(false);
						//alert(msg);
						eval(msg);
						document.getElementById("btnAgregar").disabled=false;
					} 
					else
					{ 
						//persona  no encontrada
						isHabilitarCampos(false);
						setearCampos("","",0,0,0,0,"",0,0,0,"");
						document.getElementById("btnAgregar").disabled=false;
						//alert(msg);
					}   
				}
		});
	}
	
	function cargarComboIdentificacion(tipo)
	{
		if(tipo=="C")
		{
			document.getElementById("filaCedula").style.display=visible;
			document.getElementById("filaIdentificacion").style.display=novisible;
		}
		else
		{
			document.getElementById("filaCedula").style.display=novisible;
			document.getElementById("filaIdentificacion").style.display=visible;
		}
		document.getElementById("cedula").value="";
		document.getElementById("numero_identificacion").value="";
	}
	
	function cargarComboFuncionarios(id_organismo)
	{
		$.ajax({
				type: "POST",
				url: "actuaciones/xFiltrarFuncionariosByOrganismo",
				data: "id_organismo="+id_organismo,
				success: function(msg){
					$("#tipo_funcionario").html(msg);
				}
		});
	}
	
	function volver() 
	{
		document.formulario.action="actuaciones/registrar";
		document.forms[0].submit();
	}
	
</script>
<form name="formulario" id="formulario" method="post" action="actuaciones/xGuardar">
	<input name="idActuacion" id="idActuacion" type="hidden" value="<?php print $this->idActuacion;?>"/>
	<input name="idParticipante" id="idParticipante" type="hidden" value=""/>
	<input name="ndi" id="ndi" type="hidden" value=""/>
	<div align="center">
		<table align="center" border="0" cellpadding="2" cellspacing="5" width="98%">
		<tr>
			<td align="center">&nbsp;<b>REGISTRO DE PARTICIPANTES</b>&nbsp;</td>
		</tr>
		<tr>
			<td>
				<table align="center" border="0" cellpadding="1" cellspacing="1" width="100%">
					<tr>
						<td width="15%" align="left" class="celdaIzquierda">&nbsp;Actividad&nbsp;&nbsp;</td>
						<td width="60%" align="left" class="celdaDerecha" id="conHeader">&nbsp;<b><?php print $this->actividad->getValue("nombre");?></b>&nbsp;</td>
						<td width="15%" align="left" class="celdaIzquierda">&nbsp;C&oacute;digo Actuaci&oacute;n&nbsp;&nbsp;</td>
						<td width="10%" align="left" class="celdaDerecha" id="conHeader">&nbsp;<b><?php print $this->actuacion->getValue("codigo_actuacion");?></b>&nbsp;</td>
					</tr>
				</table>
			</td>
		</tr>
		<tr>
			<td>
				<fieldset>
				<legend>&nbsp;Datos del Participante&nbsp;</legend>
				<table align="center" border="0" cellpadding="2" cellspacing="2" width="100%">
					<tr>
						<td width="25%">
							<div align="right">&nbsp;Tipo Identificacion&nbsp;<span style="color:red;">*</span>&nbsp;</div>
						</td>
						<td width="25%">
							<div align="left">
								<select name="tipo_identificacion" id="tipo_identificacion" class="combo" style="width:200px;">
									<option value="C">C&eacute;dula</option>
									<option value="P">Pasaporte</option>
									<option value="O">Otros</option>
								</select>
							</div>
						</td>
						<td width="25%">
							<div align="right">&nbsp;N&uacute;mero de Identificacion&nbsp;<span style="color:red;">*</span>&nbsp;</div>
						</td>
						<td width="25%">
							<div align="left" valign="middle">
								<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%">
								<tr>
								<td width="80%" align="left">
									<span id="filaCedula">
										<select name="ini_cedula" id="ini_cedula" class="combo" style="width:40px;">
											<option value="V">V</option>
											<option value="E">E</option>
										</select>&nbsp;-&nbsp;
										<input type="text" name="cedula" id="cedula" value="" style="width:120px;" maxlength="8" class="campoTexto" onKeyPress="return valText(this.value, event, 'int');" onBlur="buscar();"/>
									</span>
									<span id="filaIdentificacion" style="display:none;">
										<input type="text" name="numero_identificacion" id="numero_identificacion" value="" style="width:180px;" maxlength="15" class="campoTexto" onKeyPress="return valText(this.value, event, 'alphanum');" onBlur="buscar();"/>
									</span>
								</td>
								<td>
									<img src="recursos/imgs/refrescar.jpg" onClick="buscar();" title="Buscar" style="cursor:pointer;"/>	
								</td>
								</tr>
								</table>
							</div>
						</td>
					</tr>
					<tr>
						<td>
							<div align="right">&nbsp;Nombres&nbsp;<span style="color:red;">*</span>&nbsp;</div>
						</td>
						<td>
							<div align="left">
								<input type="text" name="nombres" id="nombres" value="" style="width:200px;" maxlength="20" class="campoTexto"/>&nbsp;
							</div>
						</td>
						<td>
							<div align="right">&nbsp;Apellidos&nbsp;<span style="color:red;">*</span>&nbsp;</div>
						</td>
						<td>
							<div align="left">
								<input type="text" name="apellidos" id="apellidos" value="" style="width:200px;" maxlength="20" class="campoTexto"/>&nbsp;
							</div>
						</td>
					</tr>
					<tr>
						<td>
							<div align="right">&nbsp;Genero&nbsp;<span style="color:red;">*</span>&nbsp;</div>
						</td>
						<td>
							<div align="left">
								<select name="genero" id="genero" class="combo" style="width:200px;">
									<option value="0">Seleccione...</option>
									<option value="M">Masculino</option>
									<option value="F">Femenino</option>
								</select>
							</div>
						</td>
						<td>
							<div align="right">&nbsp;Organismo&nbsp;<span style="color:red;">*</span>&nbsp;</div>
						</td>
						<td>
							<div align="left">
								<select name="organismo" id="organismo" class="combo" style="width:200px;" onChange="cargarComboFuncionarios(this.value);">
									<option value="0">Seleccione...</option>
									<?php
									$this->organismos->seek(1);
									while($this->organismos->next()) 
									{
										print "<option value='".$this->organismos->getValueByPos(0)."'>".$this->organismos->getValueByPos(1)."</option>\n";
									}
									?>
								</select>
							</div>
						</td>
					</tr>
					<tr>
						<td>
							<div align="right">&nbsp;Direcci&oacute;n de Adscripci&oacute;n&nbsp;&nbsp;&nbsp;</div>
						</td>
						<td>
							<div align="left">
								<select name="adscripcion" id="adscripcion" class="combo" style="width:200px;">
									<option value="0">Seleccione...</option>
									<?php
									$this->adscripciones->seek(1);
									while($this->adscripciones->next()) 
									{
										print "<option value='".$this->adscripciones->getValueByPos(0)."'>".$this->adscripciones->getValueByPos(1)."</option>\n";
									}
									?>
								</select>
							</div>
						</td>
						<td>
							<div align="right">&nbsp;Dependencia&nbsp;&nbsp;&nbsp;</div>
						</td>
						<td>
							<div align="left">
								<select name="dependencia" id="dependencia" class="combo" style="width:200px;">
									<option value="0">Seleccione...</option>
									<?php
									$this->dependencias->seek(1);
									while($this->dependencias->next()) 
									{
										print "<option value='".$this->dependencias->getValueByPos(0)."'>".$this->dependencias->getValueByPos(1)."</option>\n";
									}
									?>
								</select>
							</div>
						</td>
					</tr>
					<tr>
						<td>
							<div align="right">&nbsp;Cargo u Ocupaci&oacute;n&nbsp;&nbsp;&nbsp;</div>
						</td>
						<td>
							<div align="left">
								<input type="text" name="cargo" id="cargo" value="" style="width:200px;" maxlength="20" class="campoTexto" onKeyPress="return valText(this.value, event, 'alphanum');"/>&nbsp;
							</div>
						</td>
						<td>
							<div align="right">&nbsp;Tipo de Funcionario&nbsp;&nbsp;&nbsp;</div>
						</td>
						<td>
							<div align="left">
								<select name="tipo_funcionario" id="tipo_funcionario" class="combo" style="width:200px;">
									<option value="0">Seleccione...</option>
									<?php
									$this->tiposfuncionarios->seek(1);
									while($this->tiposfuncionarios->next()) 
									{
										print "<option value='".$this->tiposfuncionarios->getValueByPos(0)."'>".$this->tiposfuncionarios->getValueByPos(1)."</option>\n";
									}
									?>
								</select>	
							</div>
						</td>
					</tr>
					<tr>
						<td>
							<div align="right">&nbsp;Entidad Federal&nbsp;&nbsp;&nbsp;</div>
						</td>
						<td>
							<div align="left">
								<select name="entidad" id="entidad" class="combo" style="width:200px;">
									<option value="0">Seleccione...</option>
									<?php
									while($this->entidades->next()) 
									{
										print "<option value='".$this->entidades->getValueByPos(0)."'>".$this->entidades->getValueByPos(1)."</option>\n";
									}
									?>
								</select>
							</div>
						</td>
						<td>
							<div align="right">&nbsp;Pa&iacute;s&nbsp;&nbsp;&nbsp;</div>
						</td>
						<td>
							<div align="left">
								<select name="pais" id="pais" class="combo" style="width:200px;">
									<option value="0">Seleccione...</option>
									<?php
									while($this->paises->next()) 
									{
										print "<option value='".$this->paises->getValueByPos(0)."'>".$this->paises->getValueByPos(1)."</option>\n";
									}
									?>
								</select>	
							</div>
						</td>
					</tr>
					<tr>
						<td colspan="4" align="center">
							<input type="button" name="btnAgregar" id="btnAgregar" value="Agregar" class="boton" onClick="agregar();" disabled="disabled"/>	
						</td>
					</tr>
					<tr><td class="separator">&nbsp;</td></tr>
				</table>
			 </fieldset>
			 </td>
		</tr>
		<tr>
			<td align="right">
				<input type="button" name="btnEliminarParticipantes" value="Eliminar Participantes" class="boton1" onClick="eliminarParticipantes();">
			</td>
		</tr>
		<tr>
			<td>
				<table align="left" id="tablaConsulta" border="0" cellpadding="0" cellspacing="0" width="100%">
				<thead>
					<tr>
					<th width="19%" align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: solid 1px #A6CDD7;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">Nro. de Identificaci&oacute;n</th>
					<th width="21%" align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">Nombres</th>
					<th width="21%" align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">Apellidos</th>
					<th width="12%" align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">G&eacute;nero</th>
					<th width="19%" align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">Cargo</th>
					<th width="8%"  align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">Acci&oacute;n</th>
				</tr>
				</thead>
				<tbody>
				<?php
					$i=0;
					while($this->actuaciones_participantes->next()) 
					{ 
						$clase = (($i % 2) == 0) ? "celPar" : "celImpar";
						$clase="";
						$id=$this->actuaciones_participantes->getValue("id");
						$cargo=$this->actuaciones_participantes->getValue("cargo");
						
						$participante=$this->actuaciones_participantes->getForeign("personas","id_persona");
						$identificacion=$participante->getValue("numero_identificacion");
						$nombres=$participante->getValue("nombres");
						$apellidos=$participante->getValue("apellidos");
						$genero=$participante->getValue("genero");
						$i++;
				?>
				<tr>
					<td align="center"><?php print $identificacion;?></td>
					<td align="center"><?php print $nombres;?></td>
					<td align="center">&nbsp;<?php print $apellidos;?>&nbsp;</td>
					<td align="center">&nbsp;<?php print $genero;?>&nbsp;</td>
					<td align="center">&nbsp;<?php print $cargo;?>&nbsp;</td>
					<td align="center" style="border-right: solid 1px #A6CDD7;">&nbsp;<img src="recursos/imgs/eliminar.gif" onClick="eliminar('<?php print $id;?>');" title="Eliminar" style="cursor:pointer;">&nbsp;</td>
				</tr>
				<?php
					}
				?>
				</tbody>
			</table>
			</td>
		</tr>
		<tr>
			<td align="center">
				<div align="center">
					<input type="button" name="btnVolver" value="Volver" class="boton" onClick="volver();"/>
				</div>
			</td>
		</tr>
	</table>	
	</div>		
</form>
<script type="text/javascript">isHabilitarCampos(true);</script>